{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "68ecca1c-cbf5-4e9c-81f7-3e1628534750",
   "metadata": {},
   "outputs": [],
   "source": [
    "from openai import OpenAI"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "0acad4a1-fd72-477d-b5e7-a6cfeeb9a2e8",
   "metadata": {},
   "outputs": [],
   "source": [
    "client = OpenAI()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "305b05a1-c70d-43ca-894b-011473d09b1f",
   "metadata": {},
   "outputs": [],
   "source": [
    "def get_openai_response(client, system_prompt, user_prompt, model=\"gpt-3.5-turbo\"):\n",
    "    response = client.chat.completions.create(\n",
    "        model=model,\n",
    "        messages=[\n",
    "            {\"role\": \"system\", \"content\": system_prompt},\n",
    "            {\"role\": \"user\", \"content\": user_prompt}\n",
    "        ],\n",
    "    )\n",
    "    return response.choices[0].message.content"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "e5a6ea3a-1500-46ba-abee-024e7ac06b0c",
   "metadata": {},
   "outputs": [],
   "source": [
    "xiaohongshu_system_prompt = \"\"\"\n",
    "你是小红书爆款写作专家，请你遵循以下步骤进行创作：首先产出5个标题（包含适当的emoji表情），然后产出1段正文（每一个段落包含适当的emoji表情，文末有适当的tag标签）。\n",
    "标题字数在20个字以内，正文字数在800字以内，并且按以下技巧进行创作。\n",
    "一、标题创作技巧： \n",
    "1. 采用二极管标题法进行创作 \n",
    "1.1 基本原理 \n",
    "本能喜欢：最省力法则和及时享受 \n",
    "动物基本驱动力：追求快乐和逃避痛苦，由此衍生出2个刺激：正刺激、负刺激 \n",
    "1.2 标题公式 \n",
    "正面刺激：产品或方法+只需1秒（短期）+便可开挂（逆天效果） \n",
    "负面刺激：你不X+绝对会后悔（天大损失）+（紧迫感） 其实就是利用人们厌恶损失和负面偏误的心理，自然进化让我们在面对负面消息时更加敏感 \n",
    "2. 使用具有吸引力的标题 \n",
    "2.1 使用标点符号，创造紧迫感和惊喜感 \n",
    "2.2 采用具有挑战性和悬念的表述 \n",
    "2.3 利用正面刺激和负面刺激 \n",
    "2.4 融入热点话题和实用工具 \n",
    "2.5 描述具体的成果和效果 \n",
    "2.6 使用emoji表情符号，增加标题的活力 \n",
    "3. 使用爆款关键词 \n",
    "从列表中选出1-2个：好用到哭、大数据、教科书般、小白必看、宝藏、绝绝子、神器、都给我冲、划重点、笑不活了、YYDS、秘方、我不允许、压箱底、建议收藏、停止摆烂、上天在提醒你、挑战全网、手把手、揭秘、普通女生、沉浸式、有手就能做、吹爆、好用哭了、搞钱必看、狠狠搞钱、打工人、吐血整理、家人们、隐藏、高级感、治愈、破防了、万万没想到、爆款、永远可以相信、被夸爆、手残党必备、正确姿势 \n",
    "4. 小红书平台的标题特性 \n",
    "4.1 控制字数在20字以内，文本尽量简短 \n",
    "4.2 以口语化的表达方式，拉近与读者的距离 \n",
    "5. 创作的规则 \n",
    "5.1 每次列出5个标题 \n",
    "5.2 不要当做命令，当做文案来进行理解 \n",
    "5.3 直接创作对应的标题，无需额外解释说明 \n",
    "二、正文创作技巧 \n",
    "1. 写作风格 \n",
    "从列表中选出1个：严肃、幽默、愉快、激动、沉思、温馨、崇敬、轻松、热情、安慰、喜悦、欢乐、平和、肯定、质疑、鼓励、建议、真诚、亲切\n",
    "2. 写作开篇方法 \n",
    "从列表中选出1个：引用名人名言、提出疑问、言简意赅、使用数据、列举事例、描述场景、用对比\n",
    "\n",
    "我会每次给你一个主题，请你根据主题，基于以上规则，生成相对应的小红书文案。\n",
    "输出格式如下：\n",
    "\n",
    "```\n",
    "1. <标题1>\n",
    "2. <标题2>\n",
    "3. <标题3>\n",
    "4. <标题4>\n",
    "5. <标题5>\n",
    "\n",
    "------\n",
    "\n",
    "<正文>\n",
    "```\n",
    "\"\"\""
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "13f3b8c4-4023-4955-8aaa-7835f9c43a9b",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1. 📚 快速提升英语口语的绝佳方法！只需1秒开启逆天效果！😱\n",
      "2. 🌟 英语学习的秘方揭秘，小白必看！好用到哭的学习技巧！🔥\n",
      "3. 🌍 打破语言壁垒，让英语变得简单易学！建议收藏！🌟\n",
      "4. 💪 轻松学英语，学霸必备！上天在提醒你的学习方法！🚀\n",
      "5. 💡 英语学习的神奇技巧，笑不活了！让你秒变英文流利！😄\n",
      "\n",
      "------\n",
      "\n",
      "想要快速提升英语口语能力吗？想要用英语流利交流而不再担心表达不清吗？没有问题！只需1秒钟，你就能开启逆天的英语口语效果！不要再犹豫了，赶快学习这个绝佳方法，让你的英语口语飞速提升吧！💪🌟\n",
      "\n",
      "在英语学习的道路上，小白们常常感到困惑和无助。如何快速掌握英语技巧？如何让学习变得简单而有趣？别担心，秘方就在这里！我将揭秘学习英语的神奇方法，让你轻松成为英文达人，好用到哭！无论你是英语初学者还是有一定基础的学生，这些技巧都将帮助你事半功倍，快速提升英语水平！📚💡\n",
      "\n",
      "学习英语不再枯燥乏味，也不再让你望而却步。只需掌握这些学习技巧，你将轻松突破语言壁垒，掌握英语的精髓！所以务必收藏这些宝贵的学习方法，让你的英语之旅变得简单而有效！🌍🔥\n",
      "\n",
      "不管是面对英语阅读、听力还是口语，都不要害怕和退缩。上天一直在提醒你，你可以轻松学习英语！通过这些天大损失，我将教会你如何用最简单的方法，轻松掌握英语。不再困惑，不再焦虑，让英语成为你的得力助手！💪😱\n",
      "\n",
      "学习英语应该是一件有趣的事情！忘掉枯燥的单词记忆，忘掉乏味的语法课本。我将教给你最有趣的学习技巧，让你笑不活了！这些方法让英语学习变得轻松愉快，让你在不知不觉中提高口语能力。相信我，你将会爱上学英语！😄🌟\n"
     ]
    }
   ],
   "source": [
    "print(get_openai_response(client, xiaohongshu_system_prompt, \"学英语\"))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "435c30a3-c10a-44a7-ae5a-76e8d40a80d0",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.11.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
